package com.changgou.goods.controller;

import com.changgou.file.FastDFSFile;
import com.changgou.util.FastDfsUtil;
import entity.Result;
import entity.StatusCode;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

//不同的域名A 访问 域名B 的数据就是跨域
// 端口不同 也是跨域  loalhost:18081----->localhost:18082
// 协议不同 也是跨域  http://www.jd.com  --->  https://www.jd.com
// 域名不同 也是跨域  http://www.jd.com  ---> http://www.taobao.com
//协议一直,端口一致,域名一致就不是跨域  http://www.jd.com:80 --->http://www.jd.com:80 不是跨域
@CrossOrigin
@RestController
@RequestMapping("/file")
public class FileController {
    /**
     * 文件上传
     * @param multipartFile
     * @return
     */
    @RequestMapping("/upload")
    public Result upload(@RequestParam("file")MultipartFile multipartFile) throws Exception {
        //封装文件信息
        FastDFSFile file=new FastDFSFile(
                multipartFile.getOriginalFilename(),//全名
                multipartFile.getBytes(),//字节数组
                StringUtils.getFilenameExtension(multipartFile.getOriginalFilename())
        );
        //调用工具类上传
        String[] uploads = FastDfsUtil.upload(file);
        //3. 拼接图片的全路径返回
        // http://192.168.140.199:8080/group1/M00/00/00/wKjThF1aW9CAOUJGAAClQrJOYvs424.jpg
//        String url = "http://192.168.140.199:8080/"+uploads[0]+"/"+uploads[1];
        String url = FastDfsUtil.getTrackerUrl()+uploads[0]+"/"+uploads[1];
        return new Result(true, StatusCode.OK,"文件上传成功",url);
    }
}
